#ifndef QCTESTPAPERVIEW_H
#define QCTESTPAPERVIEW_H

#include <QTreeWidget>
#include <QDateTime>
#include <QTimer>
#include "KpTestInfo.h"

class QcTestPaperView : public QTreeWidget
{
    Q_OBJECT

public:
    QcTestPaperView(QWidget *parent = nullptr);

    // 生成试卷并开始考试
    void startTest(const QVector<std::array<QString, 3>>& wordsinfo, int mode);

    // 结束考试，并返回成绩（答对的题目数量）
    int finishTest();

    // 保存考核记录
    void saveLog();

    static QString logDir();

signals:
    void ticked(int tic);

private:
    KpTestInfo info_;
    QTimer timer_; // 用于按秒触发ticked信号
};

#endif // QCTESTPAPERVIEW_H
